﻿#ifndef STOCK_H
#define STOCK_H

#include <QString>
#include <QPoint>
#include <QPair>

class AppSence;

/**
 * @brief The Stock class 被操作的对象，提供了在处理命令时，
 * 对象本身的状态属性修改方法，以供命令执行对象调用，比如move()方法
 */
class Stock
{
public:
    Stock(QString id, AppSence *appSence);

    QString id();

    int move(QPoint posDest);

    QPoint pos();
private:
    QString m_ID;
    QPoint m_pos;
    AppSence *m_appSence;
};

#endif // STOCK_H
